package com.snack.shop.service;

import com.snack.shop.entity.Address;

import java.util.List;

/**
 * 收货地址服务接口
 */
public interface AddressService {

    /**
     * 获取用户地址列表
     */
    List<Address> listByUserId(Long userId);

    /**
     * 获取地址详情
     */
    Address getDetail(Long addressId);

    /**
     * 获取用户默认地址
     */
    Address getDefaultAddress(Long userId);

    /**
     * 添加地址
     */
    void add(Address address);

    /**
     * 更新地址
     */
    void update(Address address);

    /**
     * 删除地址
     */
    void delete(Long addressId);

    /**
     * 设置默认地址
     */
    void setDefault(Long userId, Long addressId);
}

